package com.itawei.d2_threadmethod;
/*
String getName()                  返回此线程的名称
void setName(String name)         设置线程的名字（构造方法也可以设置名字）
细节：
1、如果我们没有给线程设置名字，线程也是有默认的名字的
   格式：Thread-X（X序号，从0开始的）
2、如果我们要给线程设置名字，可以用set方法进行设置，也可以构造方法设置

static Thread currentThread()     获取当前线程的对象
细节：
当JVM虚拟机启动之后，会自动的启动多条线程
其中有一条线程就叫做main线程
他的作用就是去调用main方法，并执行里面的代码
在以前，我们写的所有的代码，其实都是运行在main线程当中

static void sleep(long time)      让线程休眠指定的时间，单位为毫秒
细节：
1、哪条线程执行到这个方法，那么哪条线程就会在这里停留对应的时间
2、方法的参数：就表示睡眠的时间，单位毫秒
   1 秒= 1000毫秒
3、当时间到了之后，线程会自动的醒来，继续执行下面的其他代码
*/
public class ThreadMethodDemo1 {
    public static void main(String[] args) {
        //String getName()                  返回此线程的名称
        //void setName(String name)         设置线程的名字（构造方法也可以设置名字）
        //细节：
        //1、如果我们没有给线程设置名字，线程也是有默认的名字的
        MyThread t1 = new MyThread();
        //   格式：Thread-X（X序号，从0开始的）
        String name = t1.getName();
        System.out.println(name);
        t1.setName("坦克兵贝塔");
        System.out.println(t1.getName());
        //2、如果我们要给线程设置名字，可以用set方法进行设置，也可以构造方法设置
        MyThread t2 = new MyThread("飞机");
        System.out.println(t2.getName());
        t1.start();
        t2.start();


        //static void sleep(long time)      让线程休眠指定的时间，单位为毫秒
        //细节：
        //1、哪条线程执行到这个方法，那么哪条线程就会在这里停留对应的时间
        //2、方法的参数：就表示睡眠的时间，单位毫秒
        //   1 秒= 1000毫秒
        //3、当时间到了之后，线程会自动的醒来，继续执行下面的其他代码
        //*/
        Thread t = Thread.currentThread();
        System.out.println(t.getName());


    }
}
